﻿using System;
using System.Collections.Generic;
using SobrietyEngine.Common;
using SobrietyEngine.Scene;
using Microsoft.Xna.Framework;

namespace SobrietyEngine.Actor
{
    public class BaseActorBuilder:IActorBuilder
    {
        virtual public IActor Build(IScene scene)
        {
            return Build(scene, Vector3.Zero, Vector3.Forward);
        }

        virtual public IActor Build(IScene scene, Vector3 position, Vector3 direction)
        {
            throw new NotImplementedException();
        }

        virtual public IActor Build(IScene scene, Vector3 position, Vector3 direction, Parameters args)
        {
            throw new NotImplementedException();
        }

        virtual public List<ParameterDescription> GetParameterDescriptions()
        {
            throw new NotImplementedException();
        }

        virtual public String GetAlias()
        {
            return this.GetType().Name;
        }

        virtual public String GetTypeString()
        {
            return this.GetType().ToString();
        }
    }
}
